<?php
/**
 * this structure entry scripts
 */
use Framework\App;
use Framework\Application;

define('LARAVEL_START', microtime(true));


function app($component=null){
	if( $component==null ){
		return App::$base;
	}else{
		return App::$base->$component;
	}
}

function csrf_field(){
	
}

function csrf_token()
{
	return 'this csrf return in index';
}

function test($value='')
{
	return 'shuchu:' . $value;
}



require __DIR__.'/../vendor/autoload.php';

$component = require dirname(__DIR__) . '/component.php';

$response = (new Application(dirname(__DIR__), $component))->run();
$response->send();




// $response = new \Framework\Http\Response();
// $response->json(['s'=>'99']);
// $response->raw('Hello Hyperf.');
// $response->redirect('https://www.qq.com/');
// return $response->send();



// $request = new \Framework\Request();


// echo '<br> $request->host() : ';
// echo $request->host();

// echo '<br> $request->port() : ';
// echo $request->port();


// echo '<br> $request->method() : ';
// echo $request->method();

// echo '<br> $request->path() : ';
// echo $request->path();

// echo '<br> $request->url() : ';
// echo $request->url();

// echo '<br> $request->url(true) : ';
// echo $request->url(true);

// echo '<br> $request->query() : ';
// echo $request->query();


// echo '<br> $request->isMethod("GET") : ';
// var_dump($request->isMethod("GET"));


// // var_dump( $request->is('name') );
// echo '<br>';
// var_dump( $request->is('name/*/publish') );










/**
 * 待完成
 * Degbu组件
 * ORM组件
 * 路由
Cookies



 * 待完善
 * 配置 
 * 视图组件
 * Sessions and Cookies

 * 日志组件 (第三方)
 * 错误处理 (第三方)
 */